package controlLayer;
import java.util.ArrayList;
import modelLayer.Udlejning;
import modelLayer.UdlejningsKartotek;
/**
 * Kontroller klasse for UdlejningsKartotek.
 * 
 * @author Gruppe 2 
 * @version 1.0
 */
public class UdlejningsKartotekCTR
{
    
    private UdlejningsKartotek uk;

    /**
     * Konstruktøren for klassen UdlejningsKartotekCtr.
     */
    public UdlejningsKartotekCTR()
    {
        uk = UdlejningsKartotek.getInstance();
    }
    
    /**
     * Denne metode opretter et objekt af Udlejning.
     * Derefter tilføjes objektet af Udlejning til objektet af UdlejningsKartotek.
     * @param long id
     * @param String tidsperiode
     * @param String beskrivelse
     * @param int pris
     */
    public void opretUdlejning (long id, String tidsperiode, String beskrivelse, int pris)
    {
        Udlejning u = new Udlejning(id, tidsperiode, beskrivelse, pris);
        uk.addUdlejning(u);
    }
    
    /**
     * Denne metode finder et objekt af Udlejning i objektet af UdlejningsKartotek.
     * @param long id
     * @return long id
     */
    public Udlejning findUdlejning(long id)
    {
        return uk.findUdlejning(id);
    }
        
    /**
     * Denne metode opdaterer et objekt af Udlejning i objektet af UdlejningsKartotek
     * @param long id
     * @param long nyId
     * @param String tidsperiode
     * @param String beskrivelse
     * @param int pis
     */
    public void opdaterUdlejning(long id, long nyId, String tidsperiode, String beskrivelse, int pris)
    {
        uk.opdaterUdlejning(id, nyId, tidsperiode, beskrivelse, pris);
    }
    
    /**
     * Denne metode Sletter et objekt af Udlejning i objektet af UdlejningsKartotek.
     * @param long id
     */
    public void fjernUdlejning(long id)
    {
        uk.sletUdlejning(id);
    }
    
    /**
     * Denne metode sender en liste med alle udlejninger videre op til ui lageret
     * @return ArrayList<String>
     */
    public ArrayList<String> printUdlejningsKartotek()
    {
        
        return uk.printUdlejningsKartotek();
    }
    
    
}
